package com.link.base.wechat.wxsubscriber.dao.mybatis.mapper;

import com.link.base.wechat.wxsubscriber.model.Subscriber;
import com.link.core.basic.dao.mapper.BasicMapper;

/**
 * 微信用户管理-存储微信过来的用户信息 
 *
 * @author 欧阳振强
 * @date 2019/03/01 18:02
 */
public interface WxSubscriberMapper extends BasicMapper<Subscriber> {

    /**
     * 根据openId查找微信用户
     *
     * @author 欧阳振强
     * @date 2019/03/01 18:02
     * @param subscriber
     */
    Subscriber queryByOpenId(Subscriber subscriber) throws Exception;

    /**
     * 新增微信用户
     *
     * @author 欧阳振强
     * @date 2019/03/01 18:02
     * @param subscriber
     */
    void insertSub(Subscriber subscriber) throws Exception;

    /**
     * 更新微信用户
     *
     * @author 欧阳振强
     * @date 2019/03/01 18:02
     * @param subscriber
     */
    void updateSub(Subscriber subscriber) throws Exception;

    /**
     * 新增微信用户信息 -- 接口使用
     *
     * @author 欧阳振强
     * @date 2019/03/01 18:02
     * @param subscriber 微信用户对象
     */
    void subscriberInsertByInterface(Subscriber subscriber);

    /**
     * 更新微信粉丝信息 -- 接口使用
     *
     * @author 欧阳振强
     * @date 2019/03/01 18:02
     * @param subscriber 微信用户对象
     */
    void subscriberUpdateByInterface(Subscriber subscriber);
}
